package com.etc.dao;

import java.util.List;

import com.etc.entity.Admin;
import com.etc.entity.Business;
import com.etc.entity.Customer;
import com.etc.entity.Games;

public interface AdminDao {
	/*
	 * 查询管理员信息（用于管理员登录）
	 */
		Admin getAdmin(String mobile,String password);
	/*
	 * 组合查询所有用户-分页查询
	 */
	List<Customer> getPageCustomerByCondition(String nickNameKeyWord,int pageNum,int pageSize);
	
	/*
	 * 组合查询所有用户数
	 */
	int countCustomerByCondition(String nickNameKeyWord);
	
	/*
	 * 用户删除（根据用户Id）
	 */
	int deleteCustomer(int CustomerId);
	
	/*
	 * 管理员用户添加
	 */
	int addCustomer(Customer customer);
	/*
	 * 更新用户全列信息
	 */
	int updateById(Customer customer);
	/*
	 * 查询单个用户
	 */
	Customer findById(int customerId);

	/*
	 * 组合查询所有商家-分页查询
	 */
	List<Business> getPageBusinessByCondition(String nickNameKeyWord,int pageNum,int pageSize);
	
	/*
	 * 组合查询所有商家数
	 */
	int countBusinessByCondition(String nickNameKeyWord);
	
	/*
	 * 用户删除（根据商家Id）
	 */
	int deleteBusiness(int businessId);
	
	/*
	 * 管理员商家添加
	 */
	int addBusiness(Business business);
	/*
	 * 更新商家全列信息
	 */
	int updateBusinessById(Business business);
	/*
	 * 查询单个商家
	 */
	Business findBusinessById(int businessId);
	/*
	 * 更新商家状态
	 */
	int updateBusinessStatus(int businessId,int status);
	/*
	 * 组合查询所有游戏-分页查询
	 */
	List<Games> getPageGamesListByCondition(String nickNameKeyWord,int pageNum,int pageSize);
	/*
	 * 组合查询所有用户数
	 */
	int countGamesByCondition(String nickNameKeyWord);
	/*
	 * 更新商家状态
	 */
	int updateGameStatus(int gamesId,int status);
	/*
	 * 查询所有用户列表
	 */
	List<Customer> getCustomersList();
	/*
	 * 查询所有商家列表
	 */
	List<Business> getBusinesssList();
	
	
}
